def lagrange_interpolate(x_points, y_points, x_experiment):
    """
    拉格朗日插值法。

    参数：
    - x_points : List[float]
        已知数据点的x坐标。
    - y_points : List[float]
        已知数据点的y坐标。
    - x_experiment : List[float]
        需要进行插值估算的x坐标列表。

    返回：
    - List[float]
        对应x_experiment中每个点的插值结果，由拉格朗日多项式计算得出。
    """
    def L(k, x):
        result = 1
        for i in range(len(x_points)):
            if i != k:
                result *= (x - x_points[i]) / (x_points[k] - x_points[i])
        return result

    def P(x):
        return sum(y_points[k] * L(k, x) for k in range(len(x_points)))

    return [P(x) for x in x_experiment]
